package org.jeecg.modules.lab.entrust.entity;

import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.jeecgframework.poi.excel.annotation.ExcelTarget;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: 委托信息表
 * @Author: jeecg-boot
 * @Date:   2023-07-14
 * @Version: V1.0
 */
@ApiModel(value="lab_wentrust对象", description="委托信息表")
@Data
@TableName("lab_wentrust")
@ExcelTarget("lab_wentrust")
public class LabWentrust implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "id")
    private java.lang.String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd hh:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**委托单位名称*/
	@Excel(name = "委托单位名称", width = 15)
    @ApiModelProperty(value = "委托单位名称")
    private java.lang.String entName;
	/**委托单位地址*/
	@Excel(name = "委托单位地址", width = 15)
    @ApiModelProperty(value = "委托单位地址")
    private java.lang.String entAddress;
	/**经办人*/
	@Excel(name = "经办人", width = 15)
    @ApiModelProperty(value = "经办人")
    private java.lang.String handler;
	/**经办日期*/
	@Excel(name = "经办日期", width = 15)
    @ApiModelProperty(value = "经办日期")
    private java.lang.String handlDate;
	/**联系人*/
	@Excel(name = "联系人", width = 15)
    @ApiModelProperty(value = "联系人")
    private java.lang.String contacter;
	/**联系人电话*/
	@Excel(name = "联系人电话", width = 15)
    @ApiModelProperty(value = "联系人电话")
    private java.lang.String phone;
	/**取/送样*/
    @Excel(name = "取/送样", width = 15)
    @Dict(dicCode = "take_send")
    @ApiModelProperty(value = "取/送样")
    private java.lang.String takeSendSample;
    /**样品大类id*/
    @ApiModelProperty(value = "样品大类id")
    private java.lang.String sampleTypeId;
	/**样品大类*/
	@Excel(name = "样品大类", width = 15)
    @ApiModelProperty(value = "样品大类")
    private java.lang.String sampleType;
    /**样品类别id*/
    @ApiModelProperty(value = "样品类别id")
    private java.lang.String sampleSortId;
    /**样品类别*/
    @Excel(name = "样品类别", width = 15)
    @ApiModelProperty(value = "样品类别")
    private java.lang.String sampleSort;
	/**样品存储说明*/
    @ApiModelProperty(value = "样品存储说明")
    private java.lang.String sampleStoreRemark;
	/**样品名称*/
	@Excel(name = "样品名称", width = 15)
    @ApiModelProperty(value = "样品名称")
    private java.lang.String sampleName;
	/**样品数量*/
    @ApiModelProperty(value = "样品数量")
    private java.lang.Integer sampleNum;
    /**已登记样品*/
    @ApiModelProperty(value = "已登记样品")
    private java.lang.Integer sampleCount;
	/**样品包装*/
	@Excel(name = "样品包装", width = 15)
    @ApiModelProperty(value = "样品包装")
    private java.lang.String samplePack;
	/**样品存储*/
    @Excel(name = "样品存储", width = 15)
    @ApiModelProperty(value = "样品存储")
    private java.lang.String sampleStore;
	/**样品处置*/
    @Excel(name = "样品处置", width = 15)
    @ApiModelProperty(value = "样品处置")
    private java.lang.String sampleDispose;
    /**是否有辅助样品*/
    @Dict(dicCode = "yn")
    @ApiModelProperty(value = "是否有辅助样品")
    private java.lang.String auxiliarySample;
    /**辅助样品数量*/
    @ApiModelProperty(value = "辅助样品数量")
    private java.lang.Integer auxiliaryNum;
    /**检测项目Ids*/
    @ApiModelProperty(value = "检测项目Ids")
    private java.lang.String testItemsIds;
	/**检测项目*/
	@Excel(name = "检测项目", width = 15)
    @ApiModelProperty(value = "检测项目")
    private java.lang.String testItems;
    /**上传检测依据*/
    @ApiModelProperty(value = "上传检测依据")
    private java.lang.String testItemsAtta;
	/**方法/标准规则*/
    @Excel(name = "方法/标准规则", width = 15)
    @ApiModelProperty(value = "方法/标准规则")
    private java.lang.String wayNorm;
	/**填写其他说明*/
    @ApiModelProperty(value = "填写其他说明")
    private java.lang.String remark;
	/**配样*/
    @ApiModelProperty(value = "配样")
    private java.lang.String samPrep;
	/**配方*/
    @ApiModelProperty(value = "配方")
    private java.lang.String samForm;
	/**报告编号*/
    @ApiModelProperty(value = "报告编号")
    private java.lang.String reportCode;
	/**报告类型*/
    @ApiModelProperty(value = "报告类型")
    private java.lang.String reportType;
	/**交付时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "交付时间")
    private java.util.Date deliverData;
	/**报告数量*/
    @ApiModelProperty(value = "报告数量")
    private java.lang.Integer reportNum;
	/**交付方式*/
    @ApiModelProperty(value = "交付方式")
    private java.lang.String deliverWay;
	/**检验费*/
    @ApiModelProperty(value = "检验费")
    private java.lang.Double checkCost;
	/**分包项目*/
    @ApiModelProperty(value = "分包项目")
    private java.lang.String subItems;
	/**分包机构*/
    @ApiModelProperty(value = "分包机构")
    private java.lang.String subOrg;
	/**是否征求同意*/
    @ApiModelProperty(value = "是否征求同意")
    private java.lang.String seekMark;
	/**检测/校准项目是否为认证项目*/
    @ApiModelProperty(value = "检测/校准项目是否为认证项目")
    private java.lang.String reviewA;
	/**是否为标准规定的方法*/
    @ApiModelProperty(value = "是否为标准规定的方法")
    private java.lang.String reviewB;
	/**仪器设备是否满足要求*/
    @ApiModelProperty(value = "仪器设备是否满足要求")
    private java.lang.String reviewC;
	/**检测/校准人员满足要求*/
    @ApiModelProperty(value = "检测/校准人员满足要求")
    private java.lang.String reviewD;
	/**环境条件是否满足要求*/
    @ApiModelProperty(value = "环境条件是否满足要求")
    private java.lang.String reviewE;
	/**是否满足HSE规定*/
    @ApiModelProperty(value = "是否满足HSE规定")
    private java.lang.String reviewF;
	/**是否需要分包*/
    @ApiModelProperty(value = "是否需要分包")
    private java.lang.String reviewG;
	/**客户提供的样品是否满足分析要求*/
    @ApiModelProperty(value = "客户提供的样品是否满足分析要求")
    private java.lang.String reviewH;
	/** 检验检测方和委托方是否存在利益关系*/
    @ApiModelProperty(value = " 检验检测方和委托方是否存在利益关系")
    private java.lang.String reviewI;
    /**合同附件*/
    @ApiModelProperty(value = " 合同附件")
    private java.lang.String conAtta;
    /**委托类型*/
    @ApiModelProperty(value = "委托类型")
    private java.lang.String entrustType;
    /**初审意见*/
    @ApiModelProperty(value = "初审意见")
    private java.lang.String firstCause;
    /**初审人员*/
    @Excel(name = "初审人员", width = 15)
    @ApiModelProperty(value = "初审人员")
    private java.lang.String firstAudit;
    /**复审意见*/
    @ApiModelProperty(value = "复审意见")
    private java.lang.String finalCause;
    /**复审人员*/
    @Excel(name = "复审人员", width = 15)
    @ApiModelProperty(value = "复审人员")
    private java.lang.String finalAudit;
    /**退回理由*/
    @ApiModelProperty(value = "退回理由")
    private java.lang.String returnCause;
    /**退回人员*/
    @ApiModelProperty(value = "退回人员")
    private java.lang.String returnPerson;
    /**审核标识*/
    @ApiModelProperty(value = "审核标识")
    private java.lang.String auditMark;

    /**承接单位*/
    @ApiModelProperty(value = "承接单位")
    private java.lang.String carryName;

    /**承接地址*/
    @ApiModelProperty(value = "承接地址")
    private java.lang.String carryAddress;

    /**联系信息*/
    @ApiModelProperty(value = "联系信息")
    private java.lang.String carryContact;

    /**样品编号规则*/
    @ApiModelProperty(value = "样品编号规则")
    private java.lang.String codeRule;

    /**任务分配状态*/
    @ApiModelProperty(value = "任务分配状态")
    private java.lang.String allotStatus;
    /**数据同步标识*/
    @ApiModelProperty(value = "数据同步标识")
    private java.lang.String synFlag;

    /**初审用户id*/
    @ApiModelProperty
    private String firstAuditId;
    /**复审用户id*/
    @ApiModelProperty
    private String finalAuditId;
    /**主检人*/
    @ApiModelProperty(value = "主检人")
    private String editorChief;
    /**主检人id*/
    @ApiModelProperty(value = "主检人id")
    private String editorChiefId;

    /**生成厂家*/
    @Excel(name = "生产厂家", width = 15)
    @ApiModelProperty(value = "生产厂家")
    private String sampleFactory;
    /**生产日期*/
    @Excel(name = "生产日期", width = 15)
    @ApiModelProperty(value = "生产日期")
    private String sampleDate;
    /**是否危险品*/
    @Excel(name = "是否危险品", width = 15)
    @ApiModelProperty(value = "是否危险品")
    private String riskChemicla;
    /**商标*/
    @Excel(name = "商标", width = 15)
    @ApiModelProperty(value = "商标")
    private String sampleBrand;
    /**样品等级*/
    @Excel(name = "样品等级", width = 15)
    @ApiModelProperty(value = "样品等级")
    private String sampleGrade;
    /**抽样地点*/
    @Excel(name = "抽样地点", width = 15)
    @ApiModelProperty(value = "抽样地点")
    private String sampleSite;
    /**原编号*/
    @Excel(name = "原编号", width = 15)
    @ApiModelProperty(value = "原编号")
    private String sampleNumber;
    /**抽样标准*/
    @Excel(name = "抽样标准", width = 15)
    @ApiModelProperty(value = "抽样标准")
    private String sampleStandard;
    /**执行标准id*/
    @Excel(name = "执行标准id", width = 15)
    @ApiModelProperty(value = "执行标准id")
    private String executeBasisId;
    /**执行标准名称*/
    @Excel(name = "执行标准名称", width = 15)
    @ApiModelProperty(value = "执行标准名称")
    private String executeBasisName;
    /**执行标准编号*/
    @Excel(name = "执行标准编号", width = 15)
    @ApiModelProperty(value = "执行标准编号")
    private String executeBasisNum;


}
